package com.web.base.core.facade;

import com.blue.jdbc.Page;
import com.web.base.core.message.SequenceRequest;
import com.web.base.core.message.SequenceResponse;

/**
 * 序列接口
 * 
 * @author 代码由 blue-code 框架生成
 * @since 1.0 2018年06月19日
 */
public interface SequenceFacade
{

	/**
	 * 添加序列
	 */
	SequenceResponse add(SequenceRequest request);

	/**
	 * 更新序列
	 */
	SequenceResponse update(SequenceRequest request);
	
	/**
	 * 查询单个序列
	 */
	SequenceResponse get(Integer id);
	
	/**
	 * 查询序列，分页
	 */
	Page<SequenceResponse> listPage(SequenceRequest request, int start, int size);

	/**
	 * 根据代码取得序列号
	 */
	String nextVal(String code);
	
}
